package day906;

public class ProfitOpportunityChecker {

    public static void main(String[] args) {
        double pair1Ratio = 1.0 / 10;
        double pair2Ratio = 1.0 / 100;
        double pair3Ratio = 1.0 / 1100;
        String targetAsset = "A";

        boolean profitable = checkProfitOpportunity(pair1Ratio, pair2Ratio, pair3Ratio, targetAsset);
        String suggestion = profitable ? "建议操作：进行一系列交易以实现盈利。" : "无盈利机会。";
        System.out.println("是否存在盈利机会？" + profitable);
        System.out.println("操作建议：" + suggestion);
    }

    public static boolean checkProfitOpportunity(double pair1Ratio, double pair2Ratio, double pair3Ratio, String targetAsset) {
        double profitRatio;
        if (targetAsset.equals("A")) {
            // 如果目标资产是 A，则计算通过三个交易对交换后是否能获得更多的 A
            profitRatio = pair1Ratio * pair2Ratio * pair3Ratio;
        } else if (targetAsset.equals("B")) {
            // 如果目标资产是 B，则计算通过三个交易对交换后是否能获得更多的 B
            profitRatio = 1 / (pair1Ratio * pair2Ratio * pair3Ratio);
        } else if (targetAsset.equals("C")) {
            // 如果目标资产是 C，则计算通过三个交易对交换后是否能获得更多的 C
            profitRatio = 1 / (pair1Ratio * pair2Ratio * pair3Ratio);
        } else {
            // 目标资产输入错误
            System.out.println("目标资产输入错误。");
            return false;
        }

        // 如果盈利比例大于 1，则说明存在盈利机会
        return profitRatio > 1;
    }
}